flag_no_metadata: bool,
flag_list: bool,
flag_allow_dirty: bool,
+ flag_jobs: Option<u32>,
}
pub const USAGE: &'static str = "
--no-metadata Ignore warnings about a lack of human-usable metadata
--allow-dirty Allow dirty working directories to be packaged
--manifest-path PATH Path to the manifest to compile
+ -j N, --jobs N Number of parallel jobs, defaults to # of CPUs
-v, --verbose ... Use verbose output
-q, --quiet No output printed to stdout
--color WHEN Coloring: auto, always, never
-
";
pub fn execute(options: Options, config: &Config) -> CliResult<Option<()>> {
list: options.flag_list,
check_metadata: !options.flag_no_metadata,
allow_dirty: options.flag_allow_dirty,
+ jobs: options.flag_jobs,
}));
Ok(None)
}
flag_color: Option<String>,
flag_no_verify: bool,
flag_allow_dirty: bool,
+ flag_jobs: Option<u32>,
}
pub const USAGE: &'static str = "
--no-verify Don't verify package tarball before publish
--allow-dirty Allow publishing with a dirty source directory
--manifest-path PATH Path to the manifest of the package to publish
+ -j N, --jobs N Number of parallel jobs, defaults to # of CPUs
-v, --verbose ... Use verbose output
-q, --quiet No output printed to stdout
--color WHEN Coloring: auto, always, never
flag_manifest_path,
flag_no_verify: no_verify,
flag_allow_dirty: allow_dirty,
+ flag_jobs: jobs,
..
} = options;
index: host,
verify: !no_verify,
allow_dirty: allow_dirty,
+ jobs: jobs,
}));
Ok(None)
}
pub check_metadata: bool,
pub allow_dirty: bool,
pub verify: bool,
+ pub jobs: Option<u32>,
}
pub fn package(ws: &Workspace,
}));
if opts.verify {
try!(dst.seek(SeekFrom::Start(0)));
- try!(run_verify(ws, dst.file()).chain_error(|| {
+ try!(run_verify(ws, dst.file(), opts).chain_error(|| {
human("failed to verify package tarball")
}))
}
Ok(())
}
-fn run_verify(ws: &Workspace, tar: &File) -> CargoResult<()> {
+fn run_verify(ws: &Workspace, tar: &File, opts: &PackageOpts) -> CargoResult<()> {
let config = ws.config();
let pkg = try!(ws.current());
let ws = Workspace::one(new_pkg, config);
try!(ops::compile_ws(&ws, None, &ops::CompileOptions {
config: config,
- jobs: None,
+ jobs: opts.jobs,
target: None,
features: &[],
no_default_features: false,
pub index: Option<String>,
pub verify: bool,
pub allow_dirty: bool,
+ pub jobs: Option<u32>,
}
pub fn publish(ws: &Workspace, opts: &PublishOpts) -> CargoResult<()> {
list: false,
check_metadata: true,
allow_dirty: opts.allow_dirty,
+ jobs: opts.jobs,
})).unwrap();
// Upload said tarball to the specified destination